package com.itbbs.redis.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ysk
 * @version 1.0.1
 * @Description 封装了Feign的调用接口
 * @createTime 2021年06月17日 22:55:00
 */
@FeignClient("BBS-redis-service")
@Component
public interface RedisFeignClient {

    /**
     *
     * redis服务存储数据的接口
     */
    @PostMapping("/redis/set/{key}/{value}")
    void set(@PathVariable("key") String key, @PathVariable("value") String value);

    /**
     * redis服务存储数据的时设置过期的时间的接口
     */
    @PostMapping("/redis/setSecond/{key}/{value}/{second}")
    void setSecond(@PathVariable("key") String key, @PathVariable("value") String value, @PathVariable("second") int second);

    /**
     * redis服务删除key的接口
     */
    @PostMapping("/redis/delete/{key}")
    void delete(@PathVariable("key") String key);

    /**
     * redis服务根据key查询数据的接口
     */
    @PostMapping("/redis/get/{key}")
    String get(@PathVariable("key") String key);

}
